package com.csd.service;

import java.util.List;

import com.csd.pojo.EvaluateItem;
import com.csd.vo.EvaluateItemVO;
import com.csd.vo.UserVO;

public interface IEvaluateItemService {
	public List<EvaluateItem> listEvaluateItemByProjectID(Integer id);

	public boolean saveEvaluateItem(EvaluateItem evaluateItem);

	public boolean deleteEvaluateItem(Integer id);

	public EvaluateItem getEvaluateItemByID(Integer id);

//		public boolean updateEvaluateItem(EvaluateItem evaluateItem);
	
	/**
	 * 查询出该项目的评审老师成绩
	 * @param projectID 项目id
	 * @param stage 评审阶段
	 * @return 老师评审vo对象列表
	 */
	public List<EvaluateItemVO> getAllScoreOfProject(Integer projectID,String stage);
	
	/**
	 * 管理员修改老师的评审成绩
	 * @param evaluateItemID 评审id
	 * @param grade 分数
	 * @return 
	 */
	public boolean updateEvaluationOfTeacher(Integer evaluateItemID, Integer grade);
	
	/**
	 * 查看该项目的评审項
	 * @param projectID
	 * @return
	 */
	public List<EvaluateItemVO> getEvaluationTeacher(Integer projectID,String stage);
	
	public List<EvaluateItem> listEvaluateItemByTeacherID(Integer teacherID);
	
	public Integer getEvaluateItemID(Integer projectID, Integer teacherID);
}
